Java processor
part 1/2 Β· 6.4 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
A Java processor is the implementation of the Java virtual machine (JVM)
in hardware. In other words, the Java bytecode that makes up the
instruction set of the abstract machine becomes the instruction set of a
concrete machine. These were the most popular form of a
high-level language computer architecture, and were "an attractive
choice for building embedded and real-time systems that are programmed
in Java".cite-ref-binder-1-0[1] However, as of 2017, embedded Java is no longer common and
no realtime Java chip vendors exist.cite-ref-2[2]
Contents
β’ Implementations
β’ See also
β’ References
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Implementations
There are several research Java processors tested on FPGA, including:
β’ picoJava was the first attempt to build a Java processor, by
Sun Microsystems. Its successor picoJava-II was freely available under
the Sun Community Source License,cite-ref-binder-1-1[1] and is still available from some
archives.
β’ jHISCcite-ref-3[3] provides hardware support for object-oriented functions
it has been used in several commercial applications.cite-ref-binder-1-2[1] In 2019 it was
extended to be energy aware (EAJOP).cite-ref-5[5]
Some commercial implementations included:
β’ Cjip from Imsys Technologies. Available on boards and with wireless
radios from AVIDwirelesscite-ref-6[6]
β’ ARM926EJ-S was an ARM processor able to run Java bytecode, this
technology being named Jazelle.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ